package com.lin.missyou.bo;

import com.lin.missyou.dto.SkuInfoDTO;
import com.lin.missyou.model.Sku;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;

/**
 * bo 用于业务之间传输数据
 * @author gcq
 * @Create 2021-11-10
 */
@Getter
@Setter
public class SkuOrderBO {
    /**
     * 总价格
     */
    private BigDecimal actualPrice;
    /**
     * 数量
     */
    private Integer count;
    /**
     * 分类Id
     */
    private Long categoryId;

    /**
     * 通过构造方法获取到参数
     * @param sku
     * @param skuInfoDTO
     */
    public SkuOrderBO(Sku sku, SkuInfoDTO skuInfoDTO) {
        this.actualPrice = sku.getActualPrice();
        this.count = skuInfoDTO.getCount();
        this.categoryId = sku.getCategoryId();
    }

    public BigDecimal getTotalPrice()
    {
        // 价格 * 数量 = 总价格
        return this.actualPrice.multiply(new BigDecimal(count));
    }
}